package com.ruoyi.common.core.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

/**
 * 用户积分实体类
 *
 * @author ruoyi
 */
@TableName("user_points")
@Data
public class UserPoints {
    /**
     * 用户ID
     */
    @TableId(value = "user_id", type = IdType.NONE)
    private Long userId;

    /**
     * 总积分
     */
    private Integer totalPoints;

    /**
     * 可用积分
     */
    private Integer availablePoints;

    /**
     * 冻结积分(不可用)
     */
    private Integer frozenPoints;

    /**
     * 已过期积分
     */
    private Integer expiredPoints;

    /**
     * 用户等级(根据积分计算)
     */
    private Integer level;

    /**
     * 最后更新时间
     */
    private Date lastUpdateTime;

    /**
     * 版本号(用于乐观锁)
     */
    private Integer version;
}
